/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Daniel Landa
 * License Type: Purchased
 */
package base_de_datos;

import org.orm.*;
import org.hibernate.Query;
import java.util.List;

public class Usuario_expulsadoDAO {
	public static Usuario_expulsado loadUsuario_expulsadoByORMID(String nombreUsuario) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadUsuario_expulsadoByORMID(session, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado getUsuario_expulsadoByORMID(String nombreUsuario) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return getUsuario_expulsadoByORMID(session, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByORMID(String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadUsuario_expulsadoByORMID(session, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado getUsuario_expulsadoByORMID(String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return getUsuario_expulsadoByORMID(session, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByORMID(PersistentSession session, String nombreUsuario) throws PersistentException {
		try {
			return (Usuario_expulsado) session.load(base_de_datos.Usuario_expulsado.class, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado getUsuario_expulsadoByORMID(PersistentSession session, String nombreUsuario) throws PersistentException {
		try {
			return (Usuario_expulsado) session.get(base_de_datos.Usuario_expulsado.class, nombreUsuario);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByORMID(PersistentSession session, String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Usuario_expulsado) session.load(base_de_datos.Usuario_expulsado.class, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado getUsuario_expulsadoByORMID(PersistentSession session, String nombreUsuario, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			return (Usuario_expulsado) session.get(base_de_datos.Usuario_expulsado.class, nombreUsuario, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryUsuario_expulsado(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return queryUsuario_expulsado(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryUsuario_expulsado(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return queryUsuario_expulsado(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado[] listUsuario_expulsadoByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return listUsuario_expulsadoByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado[] listUsuario_expulsadoByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return listUsuario_expulsadoByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryUsuario_expulsado(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Usuario_expulsado as Usuario_expulsado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static List queryUsuario_expulsado(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Usuario_expulsado as Usuario_expulsado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.list();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado[] listUsuario_expulsadoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		try {
			List list = queryUsuario_expulsado(session, condition, orderBy);
			return (Usuario_expulsado[]) list.toArray(new Usuario_expulsado[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado[] listUsuario_expulsadoByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			List list = queryUsuario_expulsado(session, condition, orderBy, lockMode);
			return (Usuario_expulsado[]) list.toArray(new Usuario_expulsado[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadUsuario_expulsadoByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return loadUsuario_expulsadoByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		Usuario_expulsado[] usuario_expulsados = listUsuario_expulsadoByQuery(session, condition, orderBy);
		if (usuario_expulsados != null && usuario_expulsados.length > 0)
			return usuario_expulsados[0];
		else
			return null;
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		Usuario_expulsado[] usuario_expulsados = listUsuario_expulsadoByQuery(session, condition, orderBy, lockMode);
		if (usuario_expulsados != null && usuario_expulsados.length > 0)
			return usuario_expulsados[0];
		else
			return null;
	}
	
	public static java.util.Iterator iterateUsuario_expulsadoByQuery(String condition, String orderBy) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return iterateUsuario_expulsadoByQuery(session, condition, orderBy);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateUsuario_expulsadoByQuery(String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		try {
			PersistentSession session = base_de_datos.SintituloPersistentManager.instance().getSession();
			return iterateUsuario_expulsadoByQuery(session, condition, orderBy, lockMode);
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateUsuario_expulsadoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Usuario_expulsado as Usuario_expulsado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static java.util.Iterator iterateUsuario_expulsadoByQuery(PersistentSession session, String condition, String orderBy, org.hibernate.LockMode lockMode) throws PersistentException {
		StringBuffer sb = new StringBuffer("From logica_de_datos.base_de_datos.Usuario_expulsado as Usuario_expulsado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		try {
			Query query = session.createQuery(sb.toString());
			query.setLockMode("this", lockMode);
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado createUsuario_expulsado() {
		return new base_de_datos.Usuario_expulsado();
	}
	
	public static boolean save(base_de_datos.Usuario_expulsado usuario_expulsado) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().saveObject(usuario_expulsado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean delete(base_de_datos.Usuario_expulsado usuario_expulsado) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().deleteObject(usuario_expulsado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean deleteAndDissociate(base_de_datos.Usuario_expulsado usuario_expulsado)throws PersistentException {
		try {
			base_de_datos.Juega[] lJuegass = usuario_expulsado.juegas.toArray();
			for(int i = 0; i < lJuegass.length; i++) {
				lJuegass[i].setUsuario_registrado(null);
			}
			return delete(usuario_expulsado);
		}
		catch(Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean deleteAndDissociate(base_de_datos.Usuario_expulsado usuario_expulsado, org.orm.PersistentSession session)throws PersistentException {
		try {
			base_de_datos.Juega[] lJuegass = usuario_expulsado.juegas.toArray();
			for(int i = 0; i < lJuegass.length; i++) {
				lJuegass[i].setUsuario_registrado(null);
			}
			try {
				session.delete(usuario_expulsado);
				return true;
			} catch (Exception e) {
				return false;
			}
		}
		catch(Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean refresh(base_de_datos.Usuario_expulsado usuario_expulsado) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().getSession().refresh(usuario_expulsado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static boolean evict(base_de_datos.Usuario_expulsado usuario_expulsado) throws PersistentException {
		try {
			base_de_datos.SintituloPersistentManager.instance().getSession().evict(usuario_expulsado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			throw new PersistentException(e);
		}
	}
	
	public static Usuario_expulsado loadUsuario_expulsadoByCriteria(Usuario_expulsadoCriteria usuario_expulsadoCriteria) {
		Usuario_expulsado[] usuario_expulsados = listUsuario_expulsadoByCriteria(usuario_expulsadoCriteria);
		if(usuario_expulsados == null || usuario_expulsados.length == 0) {
			return null;
		}
		return usuario_expulsados[0];
	}
	
	public static Usuario_expulsado[] listUsuario_expulsadoByCriteria(Usuario_expulsadoCriteria usuario_expulsadoCriteria) {
		return usuario_expulsadoCriteria.listUsuario_expulsado();
	}
}
